package com.songshuai.pangu.api.dao.base;

import com.songshuai.pangu.api.model.base.TpoBaseSchool;

import java.util.List;

/**
 * 此类为[基础代码]自动生成，已经拥有基本的增删改成操作
 * <其他请自行扩展>
 * @Author: 刘汉轩
 * @Date: 2019-03-15 13:44:24
 */
public interface TpoBaseSchoolMapper{
    
    /**
     * 根据主键查询单一记录
     * @param identityguid
     * @return TpoBaseSchool
     */
    TpoBaseSchool selectByPrimaryKey(String identityguid);
    
    /**
     * 根据条件查询多条记录
     * @param entity
     * @return List<TpoBaseSchool>
     */
    List<TpoBaseSchool> selectByEntityList(TpoBaseSchool entity);
    
    /**
     * 根据条件查询单条记录
     * @param entity
     * @return TpoBaseSchool
     */
    TpoBaseSchool selectByEntity(TpoBaseSchool entity);
    
    /**
     * 根据条件查询ID
     * @param entity
     * @return String
     */
    String selectById(TpoBaseSchool entity);
  
    /**
     * 根据条件查询ID集合
     * @param entity
     * @return List<String>
     */
    List<String> selectByIds(TpoBaseSchool entity);
    
    /**
     * 插入单条记录（全字段） 
     * @param entity 
     * @return int
     */
    int insert(TpoBaseSchool entity);
    
    /**
     * 插入单条记录（字段为空则不添加） 
     * @param entity 
     * @return int
     */
    int insertSelective(TpoBaseSchool entity);
    
    /**
     * 根据主键修改
     * @param entity 
     * @return int
     */
    int updateByPrimaryKey(TpoBaseSchool entity);
    
    /**
     * 批量插入
     * @param entitys
     * @return int
     */
    int insertBatch(List<TpoBaseSchool> entitys);
    
    /**
     * 根据主键批量修改
     * @param entitys
     * @return int
     */
    int updateBatch(List<TpoBaseSchool> entitys);
    
	/**
     * 根据主键删除单条记录
     * @param identityguid
     *
     */
    void deleteByPrimaryKey(String identityguid);
	
    /**
     * 根据主键批量删除
     * @param list
     * @return int
     */
    int deleteBatch(List<String> list);

    /**
     * 根据某些条件删除
     * @param entity
     * @return int
     */
    int deleteByEntity(TpoBaseSchool entity);
    
}